JAVA问题`简单

来源:百度知道 编辑:UC知道 时间:2024/06/01 15:48:44
创建一个对象引用的数组,其元素引用其他对象,但不要实际创建对象并赋值给数组。运行程序时注意他是否会打印调用构造器时所产生的初始化消息。
这个就是问题,我看完了总感觉晕忽忽的!什么是对象引用的数组??怎么把元素引用成其他对象呢?。。。全都看不懂。。请耐心的朋友指点!如果可以,请举例说明!小弟不胜感激!

举个数组元素引用对象的例子:
Object test[] = new Object[2];
Properties props = new Properties();
Date date = new Date();
test[0] = props;
test[1]=date;
说明:test[0]和test[1]是这个数组的2个元素,他们分别引用了对象a和date。要知道,在JAVA里,除了String类型的对象外,一个对象给另外一个对象赋值是,传递的其实都是这个对象的内存地址,在编程术语中叫“指针”或者“引用”(这2个名词在C++中很常见),所以在上面这个例子中,这个数组的2个元素都被赋予了2个对象(props和date)的内存地址,当你更改数组2个元素的值,这2个对象(props和date)的值也会相应的改变。
再举问题中说的“但不要实际创建对象并赋值给数组”的例子
Object[]test = {new Date(),new Properties()};
书里面就是让你比较这2中建立数组的情况下的不同。

你在按照书中进行测试的时候,不要使用Date和Properties类,要自己建立一个自定义的类,并在这个类的构造方法中打印一些信息,然后看看运行这2中不同的建立数组的语句时,有什么区别。

请回答啊。别乱给网站